home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / amyboard / xboard-3.3.pl0 / changelog < prev    next >
Text File  |  1995-08-12  |  34KB  |  903 lines

  1. 3.3, patchlevel 0 -- Thu Jul 27 22:21:07 PDT 1995  Tim Mann <mann@pa.dec.com>
  2.  
  3. * Changed configuration to use a config.h file instead of passing zillions
  4. of -D options on the cc command line.
  5.  
  6. * Merged a small fix and some updates to the texinfo file from Jochen
  7. Wiedmann.  The texinfo file still needs work.
  8.  
  9. 3.2, patchlevel 5 -- Tue Jul 18 20:29:39 PDT 1995  Tim Mann <mann@pa.dec.com>
  10.  
  11. * Beta test release of xboard only.
  12.  
  13. * Updated WinBoard code to include new xboard features.
  14.  
  15. * Added texinfo file from Jochen Wiedmann to the release, but not as the
  16. primary documentation.  It needs updating, and the English needs work.
  17. I did make a few improvements, mostly to change incorrect uses of @var to
  18. either @samp or @code as appropriate.
  19.  
  20. * Merged in code changes to 3.2.pl4beta from Jochen Wiedmann.
  21.  
  22. * Fixed EditComment; did not pop up window in previous beta.
  23.  
  24. * Added AutoComment feature.
  25.  
  26. * Added GameListDestroy to disable the outdated game list popup in cases
  27. where we load a new game file without building a new popup.
  28.  
  29. * Added yyskipmoves feature to parser.l to speed up building of gamelist.
  30.  
  31. * gamelist.c wouldn't compile with a non-ANSI compiler.  Fixed.
  32.  
  33. * Change to yy_text handling in patchlevel 3 still had problems.  Can't
  34. use AC_DECL_YYTEXT in configure.in, because that defines YYTEXT_POINTER
  35. according to whether the lexer on the current host makes yytext a pointer.
  36. But most people will be using a parser.c that was generated on another
  37. host and shipped with the package.
  38.  
  39. 3.2, patchlevel 4 -- Sun Jun 25 19:13:43 PDT 1995  Tim Mann <mann@pa.dec.com>
  40.  
  41. * Beta test release of xboard only.  
  42.  
  43. * Added FIREWALLS section to man page.
  44.  
  45. * Changed -icsport to be a string.  Now with the -telnet option,
  46. specifying -icsport "" suppresses the second argument to telnet.
  47.  
  48. * Added EditTags feature.  Removed AboutGame from menu, because EditTags
  49. subsumes it.  EditTags suggested by Jochen Wiedmann and first implemented by
  50. him in AmyBoard.  xboard implementation is my own.
  51.  
  52. * Fixed some missing or incorrect prototypes.
  53.  
  54. 3.2, patchlevel 3 -- Sat Jun  3 18:57:38 1995  Tim Mann  <mann@pa.dec.com>
  55.  
  56. * Beta test release of xboard only.  
  57.  
  58. * New version of cmail from Evan Welsh, to fix compatibility problems with
  59. perl 5.0.
  60.  
  61. * Added game list feature on Load Game, based on code from Jochen
  62. Wiedmann.  Integrated it with cmail.
  63.  
  64. * Several bug fixes from Jochen Wiedmann, including one to my yy_text
  65. workaround for the difference in the type of yytext between lex and flex.
  66.  
  67. * Handle clock pause on FICS.
  68.  
  69. * Suppress clocks in untimed FICS games (time control 0 0).
  70.  
  71. * Rebuilt configure script with autoconf 2.3.  This fixes a bug in
  72. configuring for X11R6, where -lSM -lICE would not be added when needed.
  73.  
  74. * Fixed inconsistent type declarations on IntSigHandler and
  75. CmailSigHandler.  Bug report from Josh Daynard.
  76.  
  77. * backend.c wouldn't compile with a non-ANSI compiler.  Fixed.
  78.  
  79. 3.2, patchlevel 2 -- Tue Feb  7 14:50:30 1995  Tim Mann  <mann@pa.dec.com>
  80.  
  81. * Minor release of both xboard and WinBoard.
  82.  
  83. * Added recognition of some FICS messages.  On the other hand FICS is also
  84. changing some of its messages to match what xboard already recognizes.
  85.  
  86. * Temporarily went back to using "promote" command on ICS instead of
  87. "a7a8=Q", because FICS doesn't implement the latter yet.
  88.  
  89. * We now avoid using overlapped I/O on pipes in WinBoard, to make Windows
  90. 95 beta 2 happy.  This lets WinBoard work with GNU Chess on Windows 95!
  91.  
  92. * Installed patches from Jochen Wiedmann to coordinate with Amiga XBoard.
  93.  
  94. * Installed patch to cmail bug in LoadGame from Evan Welsh.
  95.  
  96. * Bugfix: checkmate and stalemate moves entered with EditGame in ICS mode
  97. were not being handled correctly.  Bug was in GameEnds().
  98.  
  99. * Implemented EchoOn and EchoOff for xboard, using system("stty echo\n").
  100. Now passwords won't be echoed when you connect directly to ICS.  Also,
  101. telnet negotiation characters aren't displayed (when possible).
  102.  
  103. * Implemented more of the telnet protocol.  Now connecting to a telnet
  104. server with "-icsport 23" should work even without giving the -telnet
  105. option.  The telnet is in "old line-by-line mode".
  106.  
  107. 3.2, patchlevel 1 -- Sat Dec 10 13:50:46 1994  Tim Mann  (mann@pa.dec.com)
  108.  
  109. * This patchlevel released for WinBoard only.
  110.  
  111. * winboard.c: Fixed ConsoleInputThread().  Needed to change CRLF to LF,
  112. not to CR.  This was stopping normal /ics mode from working.  Thanks to
  113. Asher Kobin for the bug report.
  114.  
  115. * winboard.c: Fixed Raw(), EchoOn(), EchoOff().  Now they take effect
  116. immediately, not on the next console read after the one in progress.
  117.  
  118. * winboard.c: Attempted to make WinBoard work with gnuchessx running
  119. directly on Windows (not remotely via rsh).  It now works on NT, but only
  120. if gnuchess is told not to think on its opponent's time ("easy\n" removed
  121. from initString).  The problem seems to be that GenerateConsoleCtrlEvent
  122. is not doing anything.  On Windows 95 beta 2, we get error messages on
  123. both reading and writing to gnuchessx; I didn't investigate why.
  124.  
  125. 3.2, patchlevel 0 -- Wed Dec  7 13:23:36 1994  Tim Mann  (mann@pa.dec.com)
  126.  
  127. * Thanks to all the beta testers who gave me feedback: Josef Nelissen,
  128. Steve Booth, Evan Welsh, Dima Dakhnovsky, Chris Petroff, Peter Jansen,
  129. Derek Terveer, Michel van der List, Richard Lloyd, Shelly Mistry, and Mike
  130. Lee.  Sorry if I forgot anyone.  Thanks to Virendra Kumar Mehta for
  131. information about DYNIX/ptx.
  132.  
  133. * Don't exit on keyboard EOF unless we get two in a row.
  134.  
  135. * WinBoard only: added -localLineEdit switch to allow turning off local
  136. line editing if you really want to.  It is still a bad idea to let the
  137. echoing be done remotely, however; see below.
  138.  
  139. * Fixed some configure problems on HP-UX.  [Steve Booth]
  140.  
  141. * Fixed (I hope) configure problem on SunOS 5.3/Solaris 2.3.  [Josef Nelissen]
  142.  
  143. * cmail bugfix from Evan Welsh (cmail 3.4).
  144.  
  145. 3.1, patchlevel 9 -- Fri Dec  2 23:54:56 1994  Tim Mann  (mann@pa.dec.com)
  146.  
  147. * Beta distribution only
  148.  
  149. * Always do local echo/edit of user typing in ICS mode.  Doing the echo
  150. downstream may seem nicer in some modes, and it can be hard to turn that
  151. echo off, but the echoed characters can be interleaved with ICS output
  152. and make it impossible to parse correctly.  For xboard this involved only
  153. a change to recommendations in the man page, as Raw() isn't implemented.
  154. For WinBoard, removing Raw() made a real difference.  Added code in 
  155. WinBoard to change /r/n back into /r on keyboard input, as we get the 
  156. former when Raw() is not called.
  157.  
  158. * Do not issue ICS "refresh" command after we start to observe a game
  159. unless we get to the next prompt without seeing a board image.  Newest
  160. version of ICS doesn't require this refresh, but old versions around still
  161. do.
  162.  
  163. * cmail bugfix and small code cleanup in LoadGame, from Evan Welsh.
  164.  
  165. * Added keyboard accelerators N/P for LoadNextGame/LoadPreviousGame.  Evan
  166. Welsh request.
  167.  
  168. * Using "-" on the command line as a filename for loading (saving) games
  169. or positions specifies the standard input (standard output).  Alain Picard
  170. suggestion.
  171.  
  172. * On WinBoard only, a command line option without a leading '-' or '/' is
  173. now taken as the value of -lgf.
  174.  
  175. * Changed to not use stdin, stdout, stderr as initializers in backend.c;
  176. needed for GNU libc compatibility.  You also must build parser.c with flex
  177. (not lex) if you are using GNU libc, to avoid having the same problem
  178. there.
  179.  
  180. * Changed WinBoard to avoid using "overlapped" input on the console.  It
  181. now seems to fully work on Windows 95 beta 2.
  182.  
  183. * Improved comment popups on WinBoard.  Now newlines are handled properly,
  184. and the plain Comment popup window doesn't disappear and reappear when we
  185. step to a new move with a new comment.
  186.  
  187. * Fixed bugs in detecting the absence of the time and otim commands.
  188.  
  189. * Added built-in implementation of rcmd protocol to WinBoard.  Windows NT
  190. does not implement passing signals through rsh, and Windows 95 does not
  191. have rsh at all.
  192.  
  193. * Added -remoteUser option.
  194.  
  195. 3.1, patchlevel 8 -- Mon Nov 28 15:26:07 1994  Tim Mann  (mann@pa.dec.com)
  196.  
  197. * Beta distribution only
  198.  
  199. * Rearranged ChangeLog file into reverse chronological order to be closer
  200. to GNU standards.
  201.  
  202. * Integrated new cmail code from Evan Welsh (including cmail RCS rev 3.2).
  203. Includes a bug fix to TruncateGame.
  204.  
  205. * Updated ICS address to be chess.lm.com.
  206.  
  207. * Bug fixes to handling the aftermath of FatalError.  Thanks to Chris
  208. Petroff for the bug report.
  209.  
  210. * Test for remsh before rsh, other fixes for HP-UX.  Thanks to Richard
  211. Lloyd.  I wasn't able to do all the things he suggested, so there may
  212. still be some rough edges in building on HP-UX.  See the FAQ file for hints.
  213.  
  214. * Bug fix; added missing check for HAVE_SYS_SYSTEMINFO.  Thanks to Josef
  215. Nelissen for testing on Solaris 2.x.
  216.  
  217. * Updated WinBoard to match xboard.  (WinBoard still has a few option
  218. dialogs that don't exist in xboard.)
  219.  
  220. * Changed Hint output to a popup.
  221.  
  222. * ShowThinking output and move output no longer overwrite each other.
  223. ShowThinking output won't appear if the displayed position is not current. 
  224. ShowThinking output in TwoMachines mode made clearer and documented.
  225.  
  226. * Implemented --enable-ptys and --disable-ptys arguments to configure.
  227.  
  228. * Fixed Book and Hint code to work over a pty with echo enabled and tabs
  229. expanded to spaces.  Thanks to Dima Dahknovsky for the bug report.
  230.  
  231. * Moved Attention calls from all over xboard to one place, inside
  232. SendToProgram.
  233.  
  234. * Added bulletproofing to ShowThinkingEvent.
  235.  
  236. * Added code to handle "refresh N" boards that come in from ICS properly,
  237. assuming ICS is changed to mark them with a new relation code (-3).
  238.  
  239. 3.1, patchlevel 7 -- Sun Nov 13 22:16:01 PST 1994 -- mann@pa.dec.com
  240.  
  241. * Beta distribution only
  242.  
  243. * Changed ShowThinking to just show the current best line in the
  244. DisplayMessage area, instead of dumping everything to stdout.
  245.  
  246. * Installed new cmail (RCS rev 3.1) and cmail.man (RCS rev 1.10), and
  247. changes to cmail code in backend.c, from Evan Welsh.
  248.  
  249. * Miscellaneous minor fixes.
  250.  
  251. 3.1, patchlevel 6 -- Fri Nov  4 12:53:53 PST 1994 -- mann@pa.dec.com
  252.  
  253. * This patchlevel was not actually released to anyone.
  254.  
  255. * Updated the pty code to be based on GNU Emacs 19.24, and moved it to a
  256. separate file.  It was hard to split out just the pty configuration from
  257. all the stuff emacs does with its custom configure script and .h files,
  258. but I did my best.
  259.  
  260. * Converted from imake to GNU autoconf.  This was a serious upheaval.  
  261.  
  262. * Put in code to help trap "error gathering move list" problem reported by
  263. Michel van der List if it recurs.  I couldn't reproduce it.
  264.  
  265. 3.1, patchlevel 5 -- Mon Oct 31 21:12:00 PST 1994 -- mann@pa.dec.com
  266.  
  267. * Beta distribution only.
  268.  
  269. * We now test for checkmate or stalemate in EditGame mode after every user
  270. move, and in LoadGame mode whenever we hit the end of a game without
  271. seeing a PGN end marker.  cmail needs an update to deal with this
  272. correctly; Evan promises one.
  273.  
  274. * Bugfixes in new move generator.  Thanks to Mike Lee for reporting one of
  275. the bugs.
  276.  
  277. * Imakefile was omitted from patchlevel 4.
  278.  
  279. 3.1, patchlevel 4 -- Mon Sep 19 18:19:46 PDT 1994 -- mann@src.dec.com
  280.  
  281. * Beta distribution only.
  282.  
  283. * The move generator includes a mate tester.  Initially this is used only
  284. by cmail, and even that usage needs further work.
  285.  
  286. * Wrote a true move generator and used it to replace all the move
  287. disambiguation and legality checking code in parser.l.  The move generator
  288. is capable of dealing correctly with en passant and castling availability,
  289. but the rest of the program still does not keep track of this information.
  290.  
  291. * Bug fix: xboard did not handle "foo has made you an examiner of game 23"
  292. message.  Thus you could not use examine features until the next board
  293. came in, showing your new relation to the game.  Thanks to POOKIEWOOKIE on ICS
  294. for the bug report.
  295.  
  296. * Added AutoObserve feature.  Thanks to Chris Petroff for the idea.
  297.  
  298. * Added Book feature to use new gnuchess "bk" command.  Mike McGann request.
  299.  
  300. * Redid code to handle missing "time" command in gnuchess, because latest
  301. gnuchess no longer sends a response to this command.  
  302.  
  303. * Eliminated need for -DFLEX.  Thanks to Michael Shields (Vladimir?) for
  304. the idea.
  305.  
  306. * Added missing code to implement MoveNow in TwoMachines mode.
  307.  
  308. * Added ShowThinking feature.  Thanks to Richard Lloyd for the idea.
  309.  
  310. * Applied patches from Evan Welsh; some fixes and improvements to the
  311. cmail code.
  312.  
  313. * Fixed bug in moving from EndOfGame mode to MachineWhite or MachineBlack,
  314. introduced in previous patchlevel.  Also fixed related bug in ending a
  315. game in ICS mode; was entering EndOfGame mode instead of IcsIdle.
  316.  
  317. * Added patch to implement internetChessServerLogonScript flag, from Kevin
  318. O'Connor.  Thanks!
  319.  
  320. 3.1, patchlevel 3 -- Wed Sep  7 13:22:07 PDT 1994 -- mann@src.dec.com
  321.  
  322. * Beta distribution only.
  323.  
  324. * Merged in new cmail code from Evan Welsh.  He added the ability to have
  325. more than one game per message, needed for official IECG matches.  I added
  326. the ability to resign or offer/accept/decline a draw in a cmail game.
  327.  
  328. * Bugfix: invalid -tc option caused segmentation fault; DisplayFatalError
  329. was called too early in initialization.  Georges Honore reported this bug.
  330.  
  331. * Decided to keep EndOfGame mode as an element of the user interface---it
  332. means that a gnuchess game or loaded game has ended, and the user must
  333. explicitly select EditGame to edit it, rather than just being able to
  334. enter more moves freely.  But internally there is no longer an invariant
  335. tying this mode to whether the chess program is running.
  336.  
  337. * Zippy bugfix: Was saving only the final position in the -sgf file when
  338. the game ended by something other than resignation or flag.  Also fixed
  339. the longstanding bug that Zippy would think the final board of such a game
  340. was a new game and restart the chess program.
  341.  
  342. * Now does a better job of faking castling availability in FEN.  We still
  343. don't really keep track of it, but now at least we don't say that castling
  344. is still available when the king or rook is not on its home square.
  345.  
  346. * Bugfix: Initial board of game history for wild games was going through
  347. too much processing, causing us to forget the game length, which is now
  348. needed by ParseGameHistory.  This was causing problems with resuming
  349. adjourned wild games.
  350.  
  351. * Updated ICS host to ics.onenet.net.
  352.  
  353. * Zippy now accepts challenges where the opponent specified his color.
  354.  
  355. * Added ZIPPYPASSWORD2 to let operator give commands directly to gnuchess.
  356.  
  357. * Bitmap directory can include alternative icons now, too.
  358.  
  359. * Handle "Game * (*) has no examiners" message from ICS.
  360.  
  361. * Revamped window title and icon name selection.
  362.  
  363. 3.1, patchlevel 2 -- Sun Jun 12 17:16:28 PDT 1994 -- mann@src.dec.com
  364.  
  365. * "Beta" distribution for Zippy users only.
  366.  
  367. * Bugfix: common.h was assuming that X11 type Boolean is char, which is
  368. not always true.  This might have caused all sorts of obscure bugs!
  369.  
  370. * Installed new bitmaps from Elmar Bartel as the default.  Many thanks!
  371. The old bitmaps can be used by changing the "bitmaps" symbolic link before
  372. compiling xboard, or by using the -bitmapDirectory option at runtime.
  373.  
  374. * Loading a game that ends with the PGN unfinished symbol ("*") now always
  375. leaves you in EditGame mode.
  376.  
  377. * Added documentation of -icscomm to man page.  Thanks to Maarten Remkes
  378. for the linux script.
  379.  
  380. * ^C now kills gnuchess as well as xboard.  Thanks to Dima Dakhnovsky for
  381. reminding me how to do this.
  382.  
  383. * Bitmap icon color now indicates player to move.  Stuart Cracraft
  384. suggestion.
  385.  
  386. * Changed piece bitmap flags to have just one flag, which points to a
  387. directory full of bitmaps, instead of a flag for each bitmap.  Also
  388. changed bitmap naming convention.
  389.  
  390. * "Connection closed by ICS" is no longer a FatalError popup.  This was
  391. too annoying in the normal case where the user typed "quit".
  392.  
  393. * Changed default font to 14 pixels instead of 10 points.  This seems to
  394. make it close to the size I want it to be on more displays.
  395.  
  396. * Major mode (GNU Chess, etc.) appears in title bar.  Stuart Cracraft
  397. request.
  398.  
  399. * Bug fix: EditGameEvent, MachineBlackEvent, MachineWhiteEvent, and
  400. TwoMachinesEvent were calling PauseEvent to get out of pause mode, which
  401. now has undesired side effects, such as advancing the display to the
  402. forwardMostMove.  It works fine to just set pausing = FALSE instead.
  403.  
  404. * IcsExamining mode now lets you access ICS edit position commands using
  405. the same popup menus as xboard's EditPosition mode.  Thanks to DAV on ICS
  406. for inspiring the idea.
  407.  
  408. * Corrected test for gcc on HP in Imakefile; thanks to Richard Lloyd.
  409.  
  410. 3.1, patchlevel 1 -- Wed Jun  1 16:25:11 PDT 1994 -- mann@src.dec.com
  411.  
  412. * Added parser.c.lex and parser.c.flex to the distribution.
  413.  
  414. * Added HP gcc options to Imakefile, from Mats Nylen.
  415.  
  416. * EndOfGame mode no longer highlights EditGame mode indicator, because the
  417. modes really do differ.  I would like to get rid of EndOfGame mode in the
  418. future, at least as far as users can see.
  419.  
  420. * Larger %a in parser.l, needed for RS/6000 users.
  421.  
  422. * Minor improvements to Mail Move error messages.
  423.  
  424. * When -debug flag is given to xboard, -v is passed to cmail.
  425.  
  426. * Old Save Style uses "1. ..." instead of "1..." when black moves after a
  427. comment; more like xboard 3.0's actual style.
  428.  
  429. * New version of cmail from Evan Welsh.  Looks for UCB Mail in a more
  430. portable way and has some minor bug fixes.
  431.  
  432. * Bug fix: Saving a FEN position while in EditPosition mode with black to
  433. play was showing white to play in the saved position.
  434.  
  435. 3.1, patchlevel 0 -- Fri May 20 16:36:15 PDT 1994 -- mann@src.dec.com
  436.  
  437. * This is the first general release since 3.0, patchlevel 9.  Releases
  438. since then have been limited-distribution or beta releases.
  439.  
  440. * Thanks to my version 3.1 beta testers: Dmitry Dakhnovsky, Ed Hanway,
  441. Richard Lloyd, Mike McGann, Shelly Mistry, Josef Nelissen, Chris Petroff,
  442. Jack Robertson, Michel van der List, Ky Macpherson, Derek Terveer, and
  443. Evan Welsh.  Sorry if I've forgotten anyone who gave me feedback.
  444.  
  445. * Updated man page.
  446.  
  447. * Minor cleanup on menu sensitivity code.
  448.  
  449. * Integrated another even better version of cmail from Evan Welsh,
  450. including some code he supplied in xboard itself.
  451.  
  452. * A few more fixes to cmail support.
  453.  
  454. * Automatically update clocks after an ICS "moretime" command.
  455.  
  456. * Handle ICS automatic examine mode (set examine 1) after a game.
  457.  
  458. 3.0, patchlevel 14 -- Tue May 17 13:41:44 PDT 1994 -- mann@src.dec.com
  459.  
  460. * Beta test release only.
  461.  
  462. * Don't suppress prompt on first board of game being examined; otherwise
  463. it looks like nothing happened at all (i.e., like you're lagged).
  464.  
  465. * Added StopExamining and StopObserving (Chris Petroff suggestion).
  466.  
  467. * Made Reset do a refresh on ICS.  John Chanak's original ICS code for
  468. xboard tried to do this; I finally decided it was a good idea after all.
  469.  
  470. * Fixed bugs in handling updates that come in while you are pausing in
  471. examine mode.  This is pretty tricky to do right.
  472.  
  473. * Made un-Pausing immediately pop you to the current position.  This is
  474. always necessary in examine mode, since the game may have changed under
  475. you; your remembered moves might no longer be right.  So I made it do the
  476. same in all modes.
  477.  
  478. * Took Detach Examine mode back out...used Pause mode for this instead!
  479.  
  480. * Put in a trap for the GNU Chess bug of printing an Illegal Move message
  481. when its own hint move is illegal.
  482.  
  483. * Attempted to fix a Zippy bug; bogus "exited unexpectedly" messages after
  484. it checkmates its opponent.  This involved adding an argument to GameEnds
  485. to say who says it ended (ICS, GNU, etc.)  and taking different actions in
  486. different cases.  Unfortunately, this just restored an older Zippy bug, where
  487. Zippy restarts gnuchess when it gets the board with the final position,
  488. because GameEnds still puts xboard in EndOfGame mode.  Sigh.
  489.  
  490. * We now capture elapsed time on last move when getting game history.
  491. (Josef Nelissen bug report)
  492.  
  493. * Rewrote code to redisplay last file title so it really works.
  494.  
  495. * Fixed bug in oldSaveStyle.
  496.  
  497. * Larger %a and %o were needed for lex.
  498.  
  499. 3.0, patchlevel 13 -- Mon May 16 16:26:22 PDT 1994 -- mann@src.dec.com 
  500.  
  501. * Beta test release only.
  502.  
  503. * FatalError popups stay on the screen now.  If the error is really fatal,
  504. all functions are disabled, and the program exits when you press OK.
  505.  
  506. * Redisplay last file title when using Load (Next/Previous/Same) Game.
  507.  
  508. * Zippy understands new match challenge message format on ICS.
  509.  
  510. * Added Revert command.
  511.  
  512. * When examining a game on ICS, < > buttons do ICS backward/forward
  513. commands, unless you set the Detach Examine option.  Thanks to Dima
  514. Dakhnovsky for the idea.
  515.  
  516. * Fixed various minor problems in cmail mode.
  517.  
  518. * cmail generates the tags now.  New version of cmail from Evan Welsh.
  519.  
  520. * cmail mode won't let you do MailMove unless the currently displayed
  521. position is exactly one move past the end of the game you loaded.
  522.  
  523. * Fixed building of man pages in Imakefile
  524.  
  525. * Updates to INSTALL file
  526.  
  527. 3.0, patchlevel 12 -- Sat May  7 21:10:03 PDT 1994 -- mann@src.dec.com 
  528.  
  529. * Beta test release only.
  530.  
  531. * Brought man page up to date.
  532.  
  533. * Added Shift+R to resign from keyboard.
  534.  
  535. * Some items on Action menu available in GNU Chess mode now.
  536.  
  537. * Revamped Action menu.
  538.  
  539. * Reordered functions in backend.c as a small step toward reorganizing
  540. this whole mess.
  541.  
  542. * Generate TimeControl PGN tag.
  543.  
  544. * Get type of ICS game (e.g., rated blitz) and save in PGN tags.
  545.  
  546. * Bug fix: Clocks were not redisplayed when entering EditGame mode.
  547.  
  548. * Bug fix: Clocks were not being redisplayed after loading a game file
  549. with -td 0, so they could show the wrong color active.
  550.  
  551. * Bug fix: Chess programs would be killed and match mode would exit
  552. prematurely when loading a PGN game fragment ending with "*".
  553.  
  554. * ICS command "sposition" no longer confuses xboard.
  555.  
  556. * Integrated new version of cmail (with support code in xboard) from Evan
  557. Welsh.
  558.  
  559. * Added TruncateGame, MoveNow, RetractMove, and QuietPlay.
  560.  
  561. * Bug fix: switching between MachineWhite and MachineBlack was not calling
  562. Attention().  Reported by Dino Dini.
  563.  
  564. * More improvements to INSTALL and Imakefile.
  565.  
  566. * Pack moves into 79 character lines in PGN output.  We don't generate
  567. check indications, and we always break the line before the result,
  568. so this is not quite PGN export format.
  569.  
  570. * Use FEN tag in PGN.
  571.  
  572. * Improved finding and counting of game starts in save files.
  573.  
  574. * Negative position or game numbers in -lpi/-lgi mean to seek to that byte
  575. offset.  Hook for possible future features, not in man page.
  576.  
  577. * Detect and handle absence of either "time" or "otim" commands in
  578. gnuchess.
  579.  
  580. * Don't use "promote" command to ICS anymore.
  581.  
  582. * Handle switching sides and taking back moves on FICS.
  583.  
  584. * Handle flip state flag in style 12 board.
  585.  
  586. * Handle examine mode on ICS.
  587.  
  588. * Improved error popups for various kinds of illegal moves.
  589.  
  590. * Suppress unasked-for hints from gnuchess (which it generates in post
  591. mode).
  592.  
  593. * Load/save position functions use FEN.  Old style also supported.
  594.  
  595. * Added detailed error messages if loading a bitmap file fails.
  596.  
  597. * Small board has 2-pixel lines between squares instead of 3-pixel.
  598.  
  599. * Added OldSaveStyle and AboutGame.
  600.  
  601. * Renamed ForceMoves to EditGame.
  602.  
  603. 3.0, patchlevel 11 -- Tue Sep 21 15:25:36 PDT 1993 -- mann@src.dec.com 
  604.  
  605. * The following changes were present in xboard 3.0, patchlevel 11, but the
  606. first group did not make it into WinBoard 3.0 until later.  xboard
  607. 3.0.pl11 was a limited-distribution release only, mostly to Zippy users.
  608.  
  609. * Man page minor fixes.
  610.  
  611. * Added a missing file close.
  612.  
  613. * Removed automatic error popdown on Reset, which was destroying some
  614. error messages before they could be read.
  615.  
  616. * Fixed char vs. unsigned char warnings on bitmaps.
  617.  
  618. * Use ICS board style 12.  Some improvements to ICS parsing.
  619.  
  620. * Comment window is now labelled with the move the comment is on, and
  621. comments don't pop down when you step to the next move.
  622.  
  623. * Save files now in PGN format.
  624.  
  625. * Support for loading PGN files.  PGN tags pop up when a PGN game file
  626. is loaded.
  627.  
  628. * More info in INSTALL and Imakefile about building for Suns (and
  629. other systems).
  630.  
  631. * WinBoard 3.0 patchlevel 11 split off from an early version of xboard
  632. 3.0 patchlevel 11, so it does not have all the features of that
  633. patchlevel.  The following changes made it into both xboard and
  634. WinBoard:
  635.  
  636. * Made Comment dialog non-modal in WinBoard.
  637.  
  638. * EndOfGame mode is now more transparent.  It looks like ForceMoves
  639. mode except that there is no chess program running.
  640.  
  641. * Small bug fixes in clock management.  Most noticeably, pausing when
  642. it is gnuchess's move now works as documented (again).
  643.  
  644. * Add minimal support for -icscomm option.  Not documented yet because
  645. I haven't sorted out the issues with setting the tty modes on the comm
  646. port device, or with locking it properly.  But it's usable by wizards.
  647.  
  648. * Don't restart the chess program upon Backward event from EndOfGame mode.
  649.  
  650. * Suppress extra prompt after ICS sends us a board.
  651.  
  652. 3.0, patchlevel 10 -- Sat Sep 11 18:44:03 PDT 1993 -- mann@src.dec.com 
  653.  
  654. * Beta test release only.
  655.  
  656. * Zippy now plays chess.  zippy.c and zippy.h are still not included
  657. in the standard distribution, but are available on request.
  658.  
  659. * Switched to using style 12 on ICS.
  660.  
  661. * Updated man page, and documented use of XBoard*form.translations to
  662. add more shortcut keys.
  663.  
  664. * Added shortcut keys "d" to claim/offer/accept a draw, and "t" to
  665. call flag.  Suggested by venu on ICS.
  666.  
  667. * More explicit instructions in INSTALL file.
  668.  
  669. 3.0, patchlevel 9 -- Tue Sep  7 14:02:00 PDT 1993 -- mann@src.dec.com
  670.  
  671. * General release, minor update to 3.0.pl8.
  672.  
  673. * Loosened checking on whether it's okay to start a move, to satisfy
  674. ICS ultra-blitz players.  Now we don't check whether it's your turn
  675. until you let go of the piece.
  676.  
  677. * Parser now recognizes "+-+" as meaning the game ended in a draw.
  678.  
  679. * Got rid of S_NONE symbol, which seems to conflict with some symbol
  680. Sun defines.
  681.  
  682. * Tweaked the man page.  Clarified that there is currently no way for
  683. two people running copies of xboard to play each other without going
  684. through the Internet Chess Server.
  685.  
  686. * Fixed a bug in color name conversion.  Asking for two different
  687. colors whose names were the same in the first four characters would
  688. get you two copies of the first one.  Thanks to Volker Zink for the
  689. bug report.
  690.  
  691. * Improved confusing Usage() message.
  692.  
  693. * Added a bunch of Sun information to the Imakefile and INSTALL file.
  694. Thanks to Ed Hanway, Arik Klingensmith, and others who responded.
  695.  
  696. * Test for defined(WIN32) instead of !defined(unix).
  697.  
  698. * Avoid using (void *) type with non-ANSI C compilers.  Thanks to
  699. James Altucher for the bug report.
  700.  
  701. 3.0, patchlevel 8 -- Thu Sep  2 12:23:01 PDT 1993 -- mann@src.dec.com
  702.  
  703. * Note: Patchlevel 8 was the first non-beta release of xboard 3.0
  704.  
  705. * Added cmail to distribution.  Contributed (and still maintained) by
  706. Evan Welsh, welsh@epcc.ed.ac.uk.
  707.  
  708. * Bug fix: -queen option wasn't initializing menu check.  Reported by
  709. Pat Surry.
  710.  
  711. 3.0, patchlevel 7 -- Thu Aug 26 13:23:24 PDT 1993 -- mann@src.dec.com
  712.  
  713. * Sent WinBoard 3.0.pl7 to doli@troi.cc.rochester.edu (Torre on ICS)
  714.  
  715. * Added parser.h to hold the interface to parser.l
  716.  
  717. * Upgraded COPYING file and copyright notices to GNU GPL version 2.
  718.  
  719. 3.0, patchlevel 6 -- Tue Aug 24 15:16:13 PDT 1993 -- mann@src.dec.com
  720.  
  721. * We no longer display intermediate positions or intermediate comments
  722. while loading a game file with -timeDelay 0 or loading an opening to
  723. start up a -matchMode game.
  724.  
  725. * Loading an empty game from an xboard save file now gives a status
  726. message "No moves in game" instead of an error popup saying "Game not
  727. found in file."
  728.  
  729. * Added comment.awk to distribution.
  730.  
  731. 3.0, patchlevel 5 -- Tue Aug 17 16:45:54 PDT 1993 -- mann@src.dec.com
  732.  
  733. * Bug fix:  xboard would crash if it couldn't get all its colors; now
  734. it switches to monoMode instead.  Also, xboard was trying to convert
  735. color resources even when using a b/w display.  Reported by Larry
  736. Rogers.
  737.  
  738. * Bug fix: Declared fields of TimeMark as signed so that we get signed
  739. instead of unsigned arithmetic.  SubtractTimeMarks was breaking on
  740. Alpha AXP (which has 64-bit longs) with old declarations.  Reported by
  741. Michel van der List.
  742.  
  743. * Bug fixes:  Keyboard accelerators now work after EditComment window is
  744. popped down.  Iconize keyboard accelerator now works even if xboard
  745. was started with -iconic flag and later deiconized.
  746.  
  747. * Bug fix:  The routine that tests whether a move is illegal because it
  748. would leave you in check was not handling e.p. captures properly.
  749. Reported by Patrick Surry.
  750.  
  751. * Bug (?) fix:  Was adding time to clocks at time control even when
  752. loading a game file.  Actually it's not entirely clear how time
  753. controls should be dealt with when some moves are loaded from a file
  754. or clicked in with ForceMoves.  For now ForceMoves mode does add the
  755. time (because it can be used to change moves during a live game), but
  756. LoadGame mode does not.
  757.  
  758. * Updated usage message.
  759.  
  760. * Previous attempted fix to matchMode had broken TwoMachines mode and
  761. generally needed more work.  Also simplified command line interface to
  762. matchMode.
  763.  
  764. 3.0, patchlevel 4 -- Thu Aug  5 14:17:18 PDT 1993 -- mann@src.dec.com
  765.  
  766. * Thanks again to the beta testers listed for 3.0 patchlevel 3, and also
  767. Desnogues, Steve Cariglia, Niklas Engsner, Mark Silver, and Roger Rowe.
  768.  
  769. * Reorganized man page, splitting OPTIONS into subsections.
  770.  
  771. * matchMode was very broken; fixed.
  772.  
  773. * Changed convention for turning off command line options from --opt
  774. to -xopt, to be less inconsistent with GNU standards.  Also changed
  775. the long command line options to take True/False arguments like
  776. resources; seems to make more sense this way.
  777.  
  778. * Added AlwaysQueen option -- suppresses promotion dialog and always
  779. promotes to a queen if you move a pawn to the last rank.  Has no
  780. effect on gnuchess (or your ICS opponents!) -- they can still
  781. underpromote.
  782.  
  783. * Subtracted an extra fudge term when determining how wide message and
  784. title widgets should be.  This fixes a problem some beta testers had.
  785. Wish I knew why it's needed.
  786.  
  787. * Bugfix in parser; symptom was that you couldn't do LoadGame after
  788. observing a game on ICS.
  789.  
  790. * Bugfix in Forward; didn't work after game ended while Pause was turned on.
  791.  
  792. * Removed bogus execute bits on .h files.
  793.  
  794. * Use REMOTE_SHELL and TELNET_PROGRAM definitions.
  795.  
  796. * MachineWhite and MachineBlack now work from TwoMachines mode.
  797.  
  798. * Popping down an error message with the [ok] button was not turning off
  799. the errorUp flag, so the next move would cause xboard to try to pop it
  800. down again, resulting in a wild memory reference and sometimes a crash.
  801.  
  802. 3.0, patchlevel 3 -- Tue Aug  3 17:40:27 1993  -- mann@src.dec.com
  803.  
  804. * Thanks to my beta testers: Patrick Surry, Takuya Kojima, Robert J. Luoma,
  805. Chris L.  Petroff, Richard K. Lloyd, Michel van der List, Craig Metz,
  806. Antoon Frehe, Simon Clift, Shelly, Eric Peterson, Christopher Mitchell,
  807. Martin Koch, Ed Hanway, Steve Booth, Udo, Ken Hobday, and Joseph Duhamel.
  808.  
  809. * Improved error messages for trying to move the wrong color pieces or
  810. to move when it's not your turn.
  811.  
  812. * Special code for monoMode on 1-bit displays now understands displays
  813. where 1=white and 0=black.
  814.  
  815. * Declare getenv() if <stdlib.h> not included; avoids a compiler warning.
  816.  
  817. * Documented borderXoffset and borderYoffset.
  818.  
  819. * Added -titleInWindow option for use with X window managers that
  820. don't let us set the title in the window banner.
  821.  
  822. * Fixed error message printing in WinBoard; system error messages no
  823. longer appear as numeric codes.
  824.  
  825. * The error message popup is now non-modal; you don't have to press the
  826. [ok] button before you can do something else.  In addition, the popup is
  827. positioned so that it doesn't cover up the board (too much), and making a
  828. move or otherwise clicking on the board pops it down.  (Not implemented in
  829. WinBoard.)
  830.  
  831. * You can now call your opponent's flag in ICS mode by clicking on his
  832. clock. 
  833.  
  834. * Fixed minor bugs in -flipView option and documented exactly how xboard
  835. decides which way to flip the view.
  836.  
  837. 3.0, patchlevel 2 -- Fri Jul 30 22:20:23 PDT 1993 -- mann@src.dec.com
  838.  
  839. * Added Autosave to Options menu.  Would be better to have Save
  840. Options dialog as in WinBoard, but this was quick to do and gives the
  841. most-needed functionality.
  842.  
  843. * Changed "Reload Game" on menu to "Reload Same Game".
  844.  
  845. 3.0, patchlevel 1 -- Thu Jul  8 21:22:59 PDT 1993 -- mann@src.dec.com
  846.  
  847. * Sent a copy of patchlevel 1 to Patrick Surry to beta-test.
  848.  
  849. * Added -cmail option that sets appData.cmailMode.  Currently a no-op.
  850. In the future this may set special modes for use by the cmail script
  851. for playing chess by email.
  852.  
  853. * Added LoadNextGame, LoadPreviousGame, and ReloadGame to File menu.
  854. ReloadGame suggested by Patrick Surry.
  855.  
  856. * Added -flipView command-line option.  Suggested by Patrick Surry.
  857.  
  858. * Fixed bugs in parser.l:  (1) Pattern for "# xboard game file ..."
  859. needed to match to end of line.  (2) Start of a new file was not matching
  860. the ^ start-of-line character.  The fix for this is a kludge.
  861.  
  862. * Made game counting code in LoadGame more robust, and made LoadGame
  863. able to detect the end of a saved partial game (by noticing the start
  864. of the next game) in game files created by XBoard itself.  We don't
  865. try to find the start of the next game that way in other kinds of game
  866. files, because the only way I can think of to do that is to look for
  867. another move #1, and that technique gets too many false hits.
  868.  
  869. * Fixed recently introduced bug in LoadGame when game starts with a
  870. position diagram.
  871.  
  872. 3.0, patchlevel 0 -- Fri Jun 25 14:17:17 PDT 1993 -- mann@src.dec.com
  873.  
  874. * Changes in this patchlevel were too numerous to list.  Larger ones are
  875. listed below.
  876.  
  877. * Added a popup dialog to enter and edit comments.  Inspired by some
  878. code from Patrick Surry.  Changed the normal read-only comment popup
  879. to the same style.
  880.  
  881. * Added ICS init script feature from Karl Schwamb.
  882.  
  883. * Added some ESIX fixes and OMIT_SOCKETS ifdef option, from Kayvan Sylvan.
  884.  
  885. * Revamped code to allow use of flex instead of lex on parser.l.
  886. Using flex requires adding -DFLEX to defines in Imakefile.
  887.  
  888. * Source code is split into front end (xboard.c), which knows about X
  889. and Unix, and back end (backend.c), which knows about chess, gnuchess,
  890. and the ICS.  There is also a front end for Windows NT.
  891.  
  892. * Boolean command line options now use "-foo" to turn on and "--foo"
  893. to turn off instead of "-foo true" and "-foo false".  [Later -xfoo;
  894. see above.] 
  895.  
  896. * Added menu commands to control autoflag, bell, and coords options.
  897.  
  898. * User interface has a new look: (1) Menu bar instead of array of
  899. buttons.  A few very commonly used features have small buttons in
  900. addition to being on the menus. (2) Large font for clock.  (3) Pop-up
  901. dialogs for errors.
  902.  
  903.